home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / dev / c / vbcc.lha / vbcc.readme < prev   
Text File  |  1998-02-19  |  3KB  |  120 lines

  1. Short:    free optimizing ANSI C compiler (68k/PPC)
  2. Uploader: volker@vb.franken.de (Volker Barthelmann)
  3. Author:   volker@vb.franken.de (Volker Barthelmann)
  4. Type:     dev/c
  5. Version:  0.6a
  6.  
  7.  
  8.  
  9.  
  10. vbcc - portable ANSI C compiler (c) in 1995-98 by Volker Barthelmann
  11.  
  12.  
  13. INTRODUCTION
  14.  
  15.     vbcc is a free portable and retargetable ANSI C compiler.
  16.  
  17.     This archive contains the compiler, preprocessor, assembler, linker,
  18.     frontend, message browser, startup codes, C-libraries, amiga.lib
  19.     replacements as well as several other tools (mostly with complete
  20.     source) for 68k as well as PPC.
  21.  
  22.     This gives you a complete system that allows to develop programs in
  23.     ANSI C as well as Amiga-specific programs (provided you obtain the
  24.     OS-includes) running on 68k or PowerUp-boards.
  25.  
  26.     All major parts of this distribution (including compiler, preprocessor,
  27.     libraries etc.) have been compiled/assembled with this system and
  28.     apart from the OS-includes everything is included to rebuilt vbcc,
  29.     the libraries and many of the other programs.
  30.  
  31.     Note that the programs in this archive all run on the 68k even when
  32.     generating PPC-code. There is another archive which contains compilers
  33.     that run on the PPC.
  34.  
  35.  
  36. FEATURES
  37.  
  38.     vbcc..
  39.  
  40.     - comes with source
  41.  
  42.     - is free
  43.  
  44.     - is portable and retargetable
  45.  
  46.     - comes with a global optimizer that can e.g. do global common
  47.       subexpression elimination, constant propagation, function inlining
  48.       and several other optimizations (but is not yet finished and may
  49.       have some bugs)
  50.  
  51.     - should be ANSI compliant
  52.  
  53.     - can generate code that runs on a plain 68000 CPU
  54.  
  55.     - can generate code optimized for 020/030, 040 or 060
  56.  
  57.     - can generate code that uses the 68881/2, 68040/060 FPUs directly
  58.       and comes with appropriate math-libraries
  59.  
  60.     - can generate code that runs on PowerUp-boards
  61.  
  62.     - generates standard Amiga-68k-objects or PPC-ELF-objects
  63.  
  64.     - does not need too much memory
  65.  
  66.     - comes with a message browser
  67.  
  68.     - comes with a config program
  69.  
  70.     - offers a lot of error/warning messages that can be turned on/off
  71.       separately
  72.  
  73.  
  74. REQUIREMENTS
  75.  
  76.     To use vbcc you need:
  77.  
  78.     - an Amiga with OS 2.0 or higher
  79.  
  80.     - enough RAM (it is possible to translate small programs with 1MB, but
  81.       for larger programs much more will be needed)
  82.  
  83.     Stuff that is not needed, but may be very useful:
  84.  
  85.     - harddisk
  86.  
  87.     - editor
  88.  
  89.     - make, touch etc.
  90.  
  91.     - the Amiga OS-includes (they can be found on certain CDs)
  92.  
  93.     - pipe-command (to use the message browser)
  94.  
  95.     Also you should know how to use the shell and you should know ANSI C
  96.     (if you need a book I recommend (like everyone) "The C Programming
  97.     Language, Second Edition, ANSI C" by Kernighan and Ritchie).
  98.  
  99.  
  100. WHAT'S NEW
  101.  
  102.     The most important changes since the last public release:
  103.  
  104.     - several bug-fixes
  105.  
  106.     - optional peephole-optimizations for PPC added
  107.  
  108.     - more aggressive loop-unrolling (be careful)
  109.  
  110.     - pasm is able to convert long branches
  111.  
  112.  
  113.  
  114. Volker Barthelmann                                      volker@vb.franken.de
  115. Kennedy-Ring 39
  116. 91301 Forchheim
  117. Germany
  118.  
  119.  
  120.